<?php

class Conexao {

    static private $instancia;

    //assegura existir apenas um objeto de conexao com o banco, padrão de projeto singleton.
    static public function singleton() {
        if (!isset(self::$instancia)) {//verifica existencia da instancia
            $c = __CLASS__; //pega o nome da classe
            self::$instancia = new $c; //cria uma nova instancia da classe
        }
        return self::$instancia; //retorna instancia da classe
    }

    private $host;
    private $usuario;
    private $senha;
    private $banco;
    private $conexao;

    public function __construct() {
        $this->host = "mysql.hostinger.com.br";
        $this->usuario = "u668524832_metal";
        $this->senha = "sebastiaometal1";
        $this->banco = "u668524832_metal";
        $this->conectar();
    }

    public function conectar() {
        try {
            $this->conexao = new mysqli($this->host, $this->banco, $this->senha, $this->usuario, 3306);
        } catch (Exception $ex) {
            echo "<script>alert('" . $ex . "');</script>";
        }
    }

    public function update($script) {
        $this->conexao->query($script);
    }

    public function insert($script) {
        $this->conexao->query($script);
    }

    public function delete($script) {
        $this->conexao->query($script);
    }

    public function select($script) {
        $result = $this->conexao->query($script);
    }

    public function getConexao() {
        return $this->conexao;
    }

}

?>
